package com.ruoyi.erp.transport.mapper;

import com.ruoyi.erp.transport.domian.TransportUnitType;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface TransportUnitTypeMapper {
    List<TransportUnitType> selectTransportUnitTypeAll(@Param("weightCapacity") String weightCapacity,
                                                       @Param("volumeCapacity") String volumeCapacity,
                                                       @Param("transportUnitTypeId")String transportUnitTypeId,
                                                       @Param("description")String description,
                                                       @Param("uomForWeight")String uomForWeight,
                                                       @Param("uomForVolume")String uomForVolume);


    /**
     * 校验主键
     *
     * @param transportUnitTypeId 运输单位类型
     * @return 结果
     */
    TransportUnitType checkTransportCodeUnique(@Param("transportUnitTypeId")String transportUnitTypeId);

    /**
     * 新增运输单位类型信息
     *
     * @param type 运输单位类型信息
     * @return 结果
     */
    int insertTransport(TransportUnitType type);
    /**
     * 修改运输单位类型信息
     *
     * @param type 修改单位类型信息
     * @return 结果
     */
    int updateTransport(TransportUnitType type);

    /**
     * 批量查询
     * @param ids
     * @return
     */
    List<TransportUnitType> selectTransportUnitList(@Param("ids")String [] ids);
    /**
     * 批量删除
     * @param ids
     * @return
     */
    int deleteTransportByIds(@Param("ids")String [] ids);

    /**
     * 校验主键
     *
     * @param transportUnitTypeId 运输单位类型
     * @return 结果
     */
    TransportUnitType selectTransportByCode(@Param("transportUnitTypeId")String transportUnitTypeId);

}
